package com.meihuayishu.backend.service;

import com.meihuayishu.backend.dto.DivinationResult;
import java.util.concurrent.TimeUnit;

public interface CacheService {
    
    /**
     * 缓存占卜结果
     * @param key 缓存键
     * @param result 占卜结果
     * @param timeout 过期时间（秒）
     */
    void cacheDivinationResult(String key, DivinationResult result, long timeout);
    
    /**
     * 获取缓存的占卜结果
     * @param key 缓存键
     * @return 占卜结果
     */
    DivinationResult getDivinationResult(String key);
    
    /**
     * 删除缓存
     * @param key 缓存键
     */
    void evictCache(String key);
}